package 递归;

import IO.ZZ;

/**
 * 递归调用
 * 执行一个方法时  就会创建一个新的独立的空间（栈空间）
 * 如果方法中使用的引用类型的变量，就会共享该数据
 * 递归必须向退出递归的条件逼近   否则无限循环
 *
 * @author
 * @version [版本], 创建时间:   更新时间:
 */
public class DiGui {
    public static void main(String[] args) {
        DiGui diGui = new DiGui();
        diGui.test(4);
        diGui.test1(4);
    }
    public  void test(int n){
        if (n>2){
            test(n-1);
        }
        System.out.println(n);
    }
    public  void test1(int n){
        if (n>2){
            test1(n-1);
        }else {
            System.out.println("n"+n);
        }
    }
}
